#include <stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	int matrix[n][n];
	int value=1;
	int top=0;
	int bottom=n-1;
	int left=0;
	int right=n-1;
	while(value<=n*n)
	{
	  for(int i=left;i<=right;i++)
	  {
	  	matrix[top][i]=value++;
		  }	
		  top++;
		  for(int i=top;i<=bottom;i++)
		  {
		  	matrix[i][right]=value++;
		  }
		  right--;
		  for(int i=right;i>=left;i--)
		  {
		  	matrix[bottom][i]=value++;
		  }
		  bottom--;
		  for(int i=bottom;i>=top;i--)
		  {
		  	matrix[i][left]=value++;
		  }
		  left++;
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n;j++)
		{
			printf("%-4d ",matrix[i][j]);
		}
		printf("\n");
	}
	return 0;
}
